import matplotlib.pyplot as plt
import numpy as np

# 设置中文显示
plt.rcParams["font.family"] = ["SimHei", "WenQuanYi Micro Hei", "Heiti TC"]

# 创建图形和坐标轴
fig, ax = plt.subplots(figsize=(8, 8))

# 定义线的数量（15条横线和15条竖线）
num_lines = 15

# 生成线的位置（从0到14等距分布）
positions = np.linspace(0, 14, num_lines)

# 绘制横线（y固定，x从0到14）
for y in positions:
    ax.plot([0, 14], [y, y], 'k-', linewidth=1)

# 绘制竖线（x固定，y从0到14）
for x in positions:
    ax.plot([x, x], [0, 14], 'k-', linewidth=1)

# 设置坐标轴范围，让网格居中显示
ax.set_xlim(-0.5, 14.5)
ax.set_ylim(-0.5, 14.5)

# 确保坐标轴比例相等，显示为正方形
ax.set_aspect('equal')

# 隐藏坐标轴刻度和边框
ax.set_xticks([])
ax.set_yticks([])
for spine in ax.spines.values():
    spine.set_visible(False)

# 添加标题
plt.title(f'{num_lines}×{num_lines}等距网格（{num_lines*num_lines}个交叉点）')

# 显示图形
plt.show()